package main

import (
	"fmt"
	"strings"
)

func main10() {
	reader := strings.NewReader("甲乙丙丁子丑乙卯")
	printNext5Chars(reader)
	for i := 0; i < 3; i++ {
		// 此处使用UnreadRune()来回退游标位置
		reader.UnreadRune()
	}
	fmt.Println()
	printNext5Chars(reader)
}

func printNext5Chars(reader *strings.Reader) {
	for i := 0; i < 5; i++ {
		// 与reader.ReadByte()不同，此处使用ReadRune()来读取UTF-8编码的字符
		readRune, _, _ := reader.ReadRune()
		fmt.Print(string(readRune))
	}
}
